/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package apprentissage.xmlLearning;

import java.io.File;
import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.validation.Schema;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;


public class TransformationFichierXML {

    public static void main(String[] a) {
        try {
            // création d'une fabrique de parseurs SAX
            SAXParserFactory fabrique = SAXParserFactory.newInstance();

            // création d'un parseur SAX
            fabrique.setValidating(true);
            fabrique.setSchema(null);
            fabrique.setNamespaceAware(true);
            SAXParser parseur = fabrique.newSAXParser();

           
            // lecture d'un fichier XML avec un DefaultHandler
            File fichier = new File("./ExempleSAX.xml");
            DefaultHandler gestionnaire = new DefaultHandler();
            parseur.parse(fichier, gestionnaire);

        } catch (ParserConfigurationException pce) {
            System.out.println("Erreur de configuration du parseur");
            System.out.println("Lors de l'appel à newSAXParser()");
        } catch (SAXException se) {
            System.out.println("Erreur de parsing");
            System.out.println("Lors de l'appel à parse()");
        } catch (IOException ioe) {
            System.out.println("Erreur d'entrée/sortie");
            System.out.println("Lors de l'appel à parse()");
        }
    }
}
